- FWiXFamily and FWiXExpert source code has been removed to reinforce that it is based on obsolete code. The code was available in the previous SDK release if you need to look at it, and it has not changed. It will be updated to use FireWire GDF services in the next release.
- Fixed a bug in initialization order where the preferences were trying to update a menu item before the menubar gets created.
- Removed the page alignment of the transfer buffers. A fwim problem was resolved to eliminate the need for this.
The FWiX sample code:
The sample code for the fwix FireWire file transfer application can be found in the :Source:FWiX: folder. To build it, set your working directory to :Source:FWiX: and type and run "build fwix". This will build and place the extension "FWiXDriver" in the :BuildResults:Extensions: folder. It will also build and place the application "FWiX" in the :BuildResults:Applications: folder.
Put the FireWire extensions from :Extensions:FWExtensions: and the FWiXExpert, FWiXFamily, and FWiXDriver extensions into the extensions folder on your Mac. Put the FWiX application somewhere convenient on your Mac. Connect at least two Mac's with a FireWire cable. While FWiX should support as many Mac's as you can connect on the FireWire bus, the current implementation nominally supports five FWiX nodes. Beyond that memory and resource management and reliability problems have been observed.
Reboot the Mac's and run the FWiX application on each machine. When FWiX detects another machine running FWiX on the FireWire bus, it will display a window with a drop folder icon representing each detected FWiX machine. It is hot pluggable/unpluggable, so drop icons will come and go as you attach and remove FWiX machines on the bus or launch/quit the FWiX application. Drag files/folders from the Finder on top of one of the FWiX machine drop icons to send the items to another machine.
FWiX also supports two AppleScript commands. One to get a list of connected FWiX nodes, "get node list"; and the other to send items to FWiX nodes, "send".
The fwix application, driver, family, and expert are sample code not ready to ship as a working file transfer solution. The fwix driver should be implemented as a standard native driver with a DoDriverIO interface, and the fwix family and expert should be implemented as a FireWire GDF expert and use GDF services for notification. The transfer buffer management between the application and driver, and between fwix machines is very basic and needs improvement.